from public.action import *
from public.business import *
from public.testData import *
from public.tools import *
import time

testCase = "DBshop004_取消订单"
# 1.在首页搜索"小米",点击搜索按钮
firefox=openBrowser(url)
DBshopLogin(firefox,userName,password)
# 2.选择小米mix3,加入到购物车,点击购物车按钮
firefox.find_element_by_xpath('//input[@name="keywords"]').send_keys('小米')
firefox.find_element_by_xpath("//input[@type='submit']").click()
firefox.find_element_by_link_text("小米Mix3 全网通版 8GB+128GB 黑色 磁动力滑盖全面屏").click()
# 跳转到新页面
switchWindow(firefox,2)
firefox.find_element_by_xpath("//button[@id='add_cart_submit']").click()
# 3.点击"去结算"按钮
firefox.find_element_by_link_text("去购物车结算").click()
firefox.find_element_by_link_text("去结算").click()
# 4.默认地址已经别选择,点击下一步按钮
firefox.find_element_by_xpath("//input[@value='下一步']").click()
#  5.支付方式选择"货到付款",点击确认订单。
firefox.find_element_by_xpath("//input[@value='yezf']").click()
firefox.find_element_by_xpath("//input[@value='确认订单']").click()
# # 使用变量orderNO存储订单编号
orderN4=firefox.find_element_by_xpath('(//font[@color="color:#ED145B"])[2]').text
rootPath=get_pro_rootpath()
writeFile(rootPath+'\public\order1.txt',orderN4) # 将订单编号写入到文件中
# 6.点击""查看订单详情"",点击""取消订单"""
firefox.find_element_by_xpath("//input[@value='查看订单详情']").click()
firefox.find_element_by_xpath("(//button[text()='取消订单'])[1]").click()
firefox.switch_to.alert.accept()
firefox.find_element_by_partial_link_text("无效订单").click()  # 点击无效订单
# 断言
try:
    firefox.find_element_by_link_text(orderN4)
    writeLog("%s 测试通过"%testCase)
except:
    writeLog("%s 测试失败" % testCase)
    getPhoto(firefox)
firefox.quit()


